#ifndef GAME_HPP_INCLUDED
#define GAME_HPP_INCLUDED

#include <SFML/Graphics.hpp>

#include "../game_state.hpp"
#include "../singleton.hpp"

class Game: public GameState, public Singleton<Game> {
	friend class Singleton<Game>;
	public:
		void init(Engine *engine);
		void cleanup();
		
		void pause();
		void resume();
		
		void handleEvents(Engine *engine);
		void update(Engine *engine);
		void draw(Engine *engine);
		
	protected:
		Game();
		~Game();
};

#endif // GAME_HPP_INCLUDED
